Nagios nie chce wykonać polecenia na hoście zdalnym.
/usr/lib/nagios/plugins/./check_nrpe -H 11.22.33.44 -c check_users
i zwraca błąd
CHECK_NRPE: Socket timeout after 10 seconds.
na hoście zdalnym w logach widnieje komunikat:
Could not read request from client, bailing out...
Problem jest w tym że usługa nrpe jest uruchomiona na hoście zdalnym bez SSL.
Polecenie z parametrem -n zadziała poprawnie
/usr/lib/nagios/plugins/./check_nrpe -H 11.22.33.44 -c check_users -n
Można to obejść przez dodanie polecenia check_nrpe_n w pliku
/etc/nagios3/commands.cfg
define command{
command_name check_nrpe_n
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -n
}
i wykorzystaniu go configach kontrolowanych komputerów
define service{
use generic-service
host_name localhost
service_description Current Users
check_command check_nrpe_n!check_users
}
po wszystkich restart nagiosa
service nagios3 restart